草庐IT

Android AsyncTask onPostExecute 关闭主 ui 线程

全部标签

c++ - 如何判断一个线程是否有消息队列?

有什么方法可以通过threadId判断一个线程是否有消息队列?基本上有一些windowsapi只有在线程有消息queue.window时才工作 最佳答案 您可以使用带有线程ID的PostThreadMessage。如果PostThreadMessage返回false且GetLastError返回ERROR_INVALID_THREAD_ID,则线程ID无效或线程没有消息队列。更多信息http://msdn.microsoft.com/en-us/library/ms644946(VS.85).aspx

python - 在 Python 中检测计算机/程序关闭?

我有一个Python脚本,它循环运行定期调整我的照明系统。当我关闭我的计算机时,我希望我的脚本能够检测到这一点,并完全关掉灯。如何在Python中检测我的计算机开始关机?或者,假设Windows向Python发送“关闭时间”通知,我如何拦截它以熄灭我的灯并退出循环? 最佳答案 这是在系统关闭时执行操作的错误方法。关机进程的作用是停止正在运行的进程,然后关闭电源;如果你试图从你的程序中检测到这种情况并通过获取一些最后的Action来使用react,那么这是操作系统和你的程序之间的一场竞赛,谁先走。您的程序很可能在设法执行必要的操作之前

windows - 打开程序的批处理文件等待 5 秒然后关闭该程序

出于某种原因,我无法让这批处理执行打开部分,等待,然后是WindowsXP或Windows7中的关闭部分。我只能通过注释掉批处理中的另一个来打开或关闭,但由于某种原因如何我已经写好了它只会打开。如何打开程序等待固定时间,然后关闭同一个程序?这样做的原因是在计算机启动时强制使用制造商程序的驱动程序。任何帮助将非常感激。谢谢。@ECHOoff"C:\ProgramFiles\WinTV\WinTV2K.EXE"-ncSet_Delay=5Taskkill/IM"WinTV2K.EXE"/FExit 最佳答案 代替Set_Delay=5用

用于打开和关闭代理的 Windows 桌面小部件

我想制作一个简单的Windows桌面小部件来打开和关闭互联网代理。什么方法比较简单? 最佳答案 您可以使用VisualBasic脚本和批处理创建一个简单的“小部件”。例子:proxy_off.batechooffclsregadd"HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings"/vProxyEnable/tREG_DWORD/d0/fchange_shortcut_onexitproxy_on.batechooffclsregadd"HKCU\Soft

c++ - 创建单个 exe 的免费 G​​UI 框架?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在寻找可以让我创建单个exe的免费且简单的GUI框架没有依赖性(如.Net框架)并且不是GPL作为旁注..我正在使用Qt,它很棒,但我必须是LGPL才能使用它,这意味着有很多胖dll。还有其他选择吗?附注Dropbox客户端是怎么做出来的?我知道它的python但他们是如何构建它的?py2exe?

c++ - 如何正确终止 dll 中的挂起线程?

大家好,我有一个包含错误的第三方库。当我调用一个函数时,它可能会挂起。库函数在dll中被调用。我决定将调用移到线程中并等待一段时间。如果线程完成,则确定。如果不是——我应该强制终止它。此处的简化示例:unsignedCounter=0;voidf(){HANDLEhThread;unsignedthreadID;//Createthesecondthread.hThread=(HANDLE)_beginthreadex(NULL,0,DoSomething,NULL,0,&threadID);if(WAIT_TIMEOUT==WaitForSingleObject(hThread,50

python - 线程后的代码提前执行,为什么?

fromthreadingimportThreadimporttimeprint'startofscript'classMyThread(Thread):defrun(self):foriinxrange(10):print'thread->','['+self.name+']','('+str(i)+')'time.sleep(2)foriinrange(3):my_thread=MyThread()my_thread.name=imy_thread.start()print'endofscript'>>>================================RESTART

c++ - 如何在不等待 C++ 响应的情况下启动线程?

在一个for循环中有一个CreateThread()调用,我希望所有的线程依次启动,每个线程向一个对象写入数据。`$while(ii!=mapOServs.end()){Array_of_Thread_Handles[i]=CreateThread(NULL,0,MyThread,&args[i],0,NULL);}但线程只有在遇到WaitForMultipleObjects或WaitForSingleObject时才会启动。如何在不等待响应的情况下让所有线程依次运行?另外,最好使用什么对象,以便它可以同时被不同的线程修改。 最佳答案

windows - 如何在数据绑定(bind)对象中将 XAML HexNumbers 用于 Windows 应用商店应用程序图标(Segoe UI 符号)?

我有一个基本的DataTemplate,我用它来绑定(bind)到公开几个属性的基本对象。这些项目显示在ItemList中。我试图确保绑定(bind)到Icon的TextBlock显示类似于的符号,该符号将存储在对象的Icon属性。问题是当代码执行时,符号没有显示,而是原始值。有没有人知道如何从绑定(bind)字段中显示符号(最好不要将Icon属性从String更改为其他内容)? 最佳答案 要直接在XAML中写入unicode字符,请使用以下格式:&#x十六进制代码;要在字符串中存储unicode字符,请使用以下格式:"\u十六进

windows - 以任何首选语言关闭连接在 LAN 中的远程计算机

我想关闭远程Windows计算机(例如连接在LAN中的Windows计算机。)我已经尝试了很多,但找不到解决方案。有谁知道如何关闭远程计算机?任何语言都可以。 最佳答案 假设有一个windows框。在VB.NET或C#中Process.Start("shutdown","-s-m\\Machine");应该可以解决问题。见http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspxhttp://www.ss64.com/nt/shutdow